package cn.wolfcode.wolf2w.redis;

import cn.wolfcode.wolf2w.domain.Strategy;
import cn.wolfcode.wolf2w.redis.vo.StrategyStatisVO;

import java.util.List;

public interface IStrategyStatisVORedisService {
    /**
     * 攻略阅读数统计
     * @param sid
     * @return
     */
    StrategyStatisVO statisVo(String sid);


    /**
     * 攻略阅读数递增
     * @param id
     * @param num
     */
    void increment(String id, int num);

    /**
     * 评论+1
     * @param sid
     */
    void increaseReplynum(String sid, int num);


    /**
     * 设置vo对象
     * @param vo
     */
    void setStrategyStatisVO(StrategyStatisVO vo);


    /**
     * 顶
     * @param sid
     * @return
     */
    boolean strategyThumbup(String sid, String uid);


    /**
     * 判断数据初始化时, 是否有相同的值
     * @param strategy
     * @return
     */
    boolean isEisit(Strategy strategy);


    /**
     * 查询缓存中前缀为strategy_statis_vo的数据
     * @param s
     * @return
     */
    List<StrategyStatisVO> queryStrategyVoByPattern(String s);
}
